// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.xiaomi.infra.galaxy.common.http;
import com.xiaomi.infra.galaxy.common.BasicGalaxyRequest;
import com.xiaomi.infra.galaxy.common.auth.BasicGalaxyCredentials;
import com.xiaomi.infra.galaxy.common.auth.MiSSOSigner;
import com.xiaomi.infra.galaxy.common.auth.MiSSOToken;
import com.xiaomi.infra.galaxy.common.model.GalaxyMarshaller;
import com.xiaomi.infra.galaxy.common.util.StringUtils;
// Referenced classes of package com.xiaomi.infra.galaxy.common.http:
// GalaxyClient, GalaxyServiceClient, ClientConfiguration, ExecutionContext
public class BasicGalaxySSOClient extends GalaxyClient
{
private MiSSOSigner miSSOSigner;
private MiSSOToken ssoToken;
public BasicGalaxySSOClient(ClientConfiguration clientconfiguration, GalaxyServiceClient galaxyserviceclient, GalaxyMarshaller galaxymarshaller)
{
super(clientconfiguration, galaxyserviceclient, galaxymarshaller);
miSSOSigner = MiSSOSigner.getInstance();
}
public BasicGalaxySSOClient(GalaxyServiceClient galaxyserviceclient, GalaxyMarshaller galaxymarshaller)
{
ClientConfiguration clientconfiguration;
if (galaxyserviceclient == null)
{
clientconfiguration = null;
} else
{
clientconfiguration = galaxyserviceclient.getConfiguration();
}
this(clientconfiguration, galaxyserviceclient, galaxymarshaller);
}
protected Object invoke(BasicGalaxyRequest basicgalaxyrequest, Class class1)
{
basicgalaxyrequest.addHeader("X-XiaoMi-Appid", clientConfiguration.getAppId());
ExecutionContext executioncontext = new ExecutionContext();
executioncontext.setMarshaller(marshaller);
if (ssoToken == null || StringUtils.isBlank(ssoToken.getUserId()) || StringUtils.isBlank(ssoToken.getServiceToken()))
{
basicgalaxyrequest.addHeader("X-XiaoMi-Access-Method", "anonymous");
} else
{
BasicGalaxyCredentials basicgalaxycredentials = new BasicGalaxyCredentials("", ssoToken.getSecurity());
executioncontext.setSigner(miSSOSigner);
executioncontext.setCredentials(basicgalaxycredentials);
basicgalaxyrequest.addHeader("X-XiaoMi-Access-Method", "misso");
StringBuilder stringbuilder = new StringBuilder();
stringbuilder.append("userId=").append(ssoToken.getUserId()).append("; ");
stringbuilder.append("serviceToken=").append(ssoToken.getServiceToken());
basicgalaxyrequest.addHeader("Cookie", stringbuilder.toString());
}
return serviceClient.execute(basicgalaxyrequest, class1, executioncontext);
}
public void setSSOToken(MiSSOToken missotoken)
{
ssoToken = missotoken;
}
}